tests/installed: Wait a bit more for http.server
authorJonathan Lebon <jonathan@jlebon.com>
Mon, 25 Jun 2018 14:08:21 +0000 (10:08 -0400)
committerAtomic Bot <atomic-devel@projectatomic.io>
Wed, 27 Jun 2018 13:29:55 +0000 (13:29 +0000)
And also print out the output if it still didn't start up in case there
are error messages hidden in there.

This should hopefully help with diagnosing the flakes we've been seeing
in starting it up.

Closes: #1652
Approved by: cgwalters

tests/installed/libinsttest.sh

index 1c192b8e92f42f3d33e4cbb4664cbffe2c1e3c11..edf358f2b4aeac4e6519c3654032923240c2bb31 100644 (file)
@@ -58,7 +58,8 @@ run_tmp_webserver() {
     cd -
     child_pid=$!
 
-    for x in $(seq 10); do
+    for x in $(seq 60); do
+        echo "Waiting for web server ($x/60)..." >&2
         # Snapshot the output
         cp ${test_tmpdir}/httpd-output{,.tmp}
         # If it's non-empty, see whether it matches our regexp
@@ -71,6 +72,12 @@ run_tmp_webserver() {
         fi
         sleep 1
     done
+
+    if [ ! -f ${test_tmpdir}/httpd-port ]; then
+      cat ${test_tmpdir}/httpd-output
+      fatal "can't start up httpd"
+    fi
+
     port=$(cat ${test_tmpdir}/httpd-port)
     echo "http://127.0.0.1:${port}" > ${test_tmpdir}/httpd-address
     echo "$child_pid" > ${test_tmpdir}/httpd-pid